package com.example.goatstore;

import java.util.List;

import mapping.Sucursal;
import mapping.Usuario;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class ActualizarEmpresaDesdeAdminActivity extends Activity 
{
	private EditText email;
	private EditText nombre;
	private EditText numero;
	private Usuario usuario;
	private List<Sucursal> sucursales;
	private long idUser;
	private int desde; //1 desde admin - 2 desde empresa
	
	@Override 
	public void onCreate(Bundle savedInstanceState)
	{
        super.onCreate(savedInstanceState);
        setContentView(R.layout.actualizar_empresa_desde_admin);       
		Bundle datos = getIntent().getExtras();
        idUser = datos.getLong("idusuario");
        usuario = (Usuario)control.ControlUsuario.obtenerUsuario(idUser);        
        
        nombre = (EditText) findViewById(R.id.editTextNombre);
		email = (EditText) findViewById(R.id.editTextEmail);
		numero = (EditText) findViewById(R.id.editText1);
		
		nombre.setText(usuario.getNombre());
		email.setText(usuario.getEmail());
		numero.setText(usuario.getNumeroSucursal()+""); //por ser int se ponen comillas

        ((Button) findViewById(R.id.buttonCancelar)).setOnClickListener(new OnClickListener() 
        {
        	
			public void onClick(View v) 
			{
				finish();
        	}
		});
        
        ((Button) findViewById(R.id.button1)).setOnClickListener(new OnClickListener() 
        {       	
			public void onClick(View v) 
			{
				if(control.ControlUsuario.eliminarUsuario(idUser))
				{
					Toast.makeText(getApplicationContext(),
							"Empresa eliminada exitosamente", Toast.LENGTH_SHORT).show();	
					Intent intent = new Intent(ActualizarEmpresaDesdeAdminActivity.this, ListaEmpresaActivity.class);   	    	            	
        			startActivity(intent);
				}
				else
				{
					Toast.makeText(getApplicationContext(),
							"Error", Toast.LENGTH_SHORT).show();
        		}
        	}
		});
        
        ((Button) findViewById(R.id.button2)).setOnClickListener(new OnClickListener() 
        {
        	
			public void onClick(View v) 
			{
				sucursales = control.ControlSucursal.listarSucursal(idUser);
				if(sucursales.size()>0)
				{					
					Intent intent = new Intent(ActualizarEmpresaDesdeAdminActivity.this, ListaSucursalActivity.class);   	    	            	
	       	    	Bundle b = new Bundle(); 
		            b.putLong("idusuario",idUser);
		            b.putInt("desde",1); //1- vengo desde la lista de empresas
		            intent.putExtras(b);
					startActivity(intent);
				}
				else
				{
					Toast.makeText(getApplicationContext(),
							"No existen sucursales", Toast.LENGTH_SHORT).show();
        		}
			}
        	
		});
        
        ((Button) findViewById(R.id.buttonGuardar)).setOnClickListener(new OnClickListener() 
        {
        	
			public void onClick(View v) 
			{
				if (nombre.getText().toString().compareTo("")==0)
				{
					Toast.makeText(getApplicationContext(),
							"Por Favor Ingrese Nombre", Toast.LENGTH_SHORT).show();
				} 
				else if(email.getText().toString().compareTo("")==0 || email.getText().toString().compareTo(" ")==0)
				{
					Toast.makeText(getApplicationContext(),
							"Por Favor Ingrese Email", Toast.LENGTH_SHORT).show();
				}
				else if(numero.getText().toString().compareTo("")==0 || numero.getText().toString().compareTo(" ")==0)
				{
					Toast.makeText(getApplicationContext(),
							"Por Favor Ingrese número de sucursales", Toast.LENGTH_SHORT).show();
				}
				else 
				{
					guardarEmpresa();
				}
        	}

			private void guardarEmpresa() 
			{
				String name = nombre.getText().toString();
				String correo = email.getText().toString();
				int radio = 10;
				int number = Integer.parseInt(numero.getText().toString());
				if(control.ControlUsuario.actualizarUsuario(idUser, name, usuario.getApellido(), correo, usuario.getPass(), usuario.getTipo(), number, radio)){
					Toast.makeText(getApplicationContext(),
							"Empresa actualizada exitosamente", Toast.LENGTH_SHORT).show();	
					Intent intent = new Intent(ActualizarEmpresaDesdeAdminActivity.this, ListaEmpresaActivity.class);   	    	            	
        			startActivity(intent);
				}
				else
				{
					Toast.makeText(getApplicationContext(),
							"Error", Toast.LENGTH_SHORT).show();
        		}
				
			}
		});
        
	}

}
